﻿Public Module RegexPatten

    '''' <summary>
    '''' 固定的文件资源表达式，此正则表达式用来获取文本中的 ······\.jpg|\.jpeg|\.gif|\.bmp|\.png|\.ico|\.rar|\.zip|\.doc|\.txt|\.wmv|\.mp3|\.wma|\.rm|\.rmvb|\.avi|\.pdf|\.mpg|\.mov|\.exe 标记的部分
    '''' </summary>
    '''' <remarks></remarks>
    'Public Const Lock_FileExpression As String = "[^'""<>=\]\[\)\(\s,\}\{\|]+(\.jpg|\.jpeg|\.gif|\.bmp|\.png|\.ico|\.rar|\.zip|\.doc|\.txt|\.wmv|\.mp3|\.wma|\.rm|\.rmvb|\.avi|\.pdf|\.mpg|\.mov|\.exe)"




    ''' <summary>
    ''' 固定的超链接表达式2，此正则表达式用来获取文本中的 ······.htm、.html、.asp、.aspx、.php、.jsp、.shtml 标记的部分
    ''' </summary>
    ''' <remarks></remarks>
    Public Const Lock_HttpExpression As String = "[^'""<>=\]\[\)\(\s,\}\{\|]+(\.htm|\.html|\.asp|\.aspx|\.php|\.jsp|\.shtml)"

    ''' <summary>
    ''' 固定的网站域名提取的正则表达式,此正则表达式用来获取 http://www.aaa.com/1/index.asp 中的 http://www.aaa.com 标记的部分 (isused)
    ''' </summary>
    Public Const Lock_HttpDomainExpression As String = "http://[^'""\<\>\]\[\)\(\s,\}\{\|\/]+"

    ''' <summary>
    ''' 固定的网站地址不包括页码地址的正则表达式,此正则表达式用来获取 http://www.aaa.com/1/index.asp 中的 http://www.aaa.com/1/ 标记的部分 (isused)
    ''' </summary>
    Public Const Lock_NoPageUrlExpression As String = "http://[^'""<>,\}\{]+/+"

    ''' <summary>
    ''' 固定的超链接表达式，此正则表达式用来获取文本中的 href=http://······ 标记的部分 (isused)
    ''' </summary>
    Public Const Lock_HttpHrefExpression As String = "href(\s)*=(\s)*['""]?(\s)*(?<link>[^'""\<\>\]\[\)\(\s,\}\{\|\#]+)"
    '"href(\s)*=(\s)*['""]?(\s)*[^'""\<\>\]\[\)\(\s,\}\{\|\#]+"

    ''' <summary>
    ''' 固定的超链接表达式，此正则表达式用来获取文本中的 http://······ 标记的部分 (isused)
    ''' </summary>
    Public Const Lock_HttpUrlExpression As String = "href(\s)*=(\s)*['""]?(\s)*(?<url>.*)"

    ''' <summary>
    ''' 获取HTML中图片的  &lt;img src=... 标签,
    ''' </summary>
    ''' <remarks></remarks>
    Public Const Lock_ImgSrcExpression As String = "src\s*=\s*['""]?\s*(?<link>[^'"">]+\.(jpg|jpeg|png|gif|bmp|ico))"
    '"(src|href)\s*=\s*['""]?\s*([^'"">]+(jpg|jpeg|png|gif|bmp|ico))"
    '"<img[^>]+(src)\s*=\s*['""]?([^"">]+)(?:[^>]+[""']?)?>"

    Public Const Lock_ImgUrlExpression As String = "(?<img>([^'"">]+(jpg|jpeg|png|gif|bmp|ico)))"
End Module

